#include "MejoresCmd.h"

MejoresCmd::MejoresCmd(QWidget *parent) : MyDialog(parent){
    setupUi();
    database = Database();
    if (!database.conectar()){
        QMessageBox *aviso = new QMessageBox(QMessageBox::Warning, 
            "Error de base de datos", 
            "No se ha podido conectar a la base de datos", 
            QMessageBox::Ok, this);
        aviso->exec();
    }
    actualizar();
    database.desconectar();
}

void MejoresCmd::clickCerrar(){
    close();
}

void MejoresCmd::setupUi(){
    resize(372, 414);
    setWindowTitle("Mejores Comandantes de qtRisk");
    lblBg = new QLabel(this);
    lblBg->setGeometry(QRect(0, 0, 372, 414));
    lblBg->setPixmap(QPixmap("images/mejorescmd-fondo.png"));
    
    for (int i=0; i < 5; i++){
        lblIconos[i] = new QLabel(this);
        lblIconos[i]->setGeometry(QRect(25, 110+(40*i), 32, 32));
        QString n, p ="images/rank";
        n.setNum(i+1);
        p.append(n);
        p.append(".png");
        lblIconos[i]->setPixmap(QPixmap(p));
        
        lblNombres[i] = new QLabel(this);
        lblNombres[i]->setGeometry(QRect(70, 110+(40*i), 171, 32));
        lblNombres[i]->setText("Comandantes");
        
        lblTropas[i] = new QLabel(this);
        lblTropas[i]->setGeometry(QRect(240, 110+(40*i), 31, 32));
        lblTropas[i]->setText("999");
        
        lblFechas[i] = new QLabel(this);
        lblFechas[i]->setGeometry(QRect(285, 110+(40*i), 61, 32));
        lblFechas[i]->setText("00/00/00");
    }
    
    btnCerrar = new QPushButton(this);
    btnCerrar->setGeometry(QRect(255, 325, 91, 28));
    btnCerrar->setText("Cerrar");
    
    connect(btnCerrar, SIGNAL(clicked()), this, SLOT(clickCerrar()));
}

void MejoresCmd::actualizar(){
    database.obtenerMejores();
    
    for (int i=0; i < 5; i++){
        lblNombres[i]->setText(database.mejores_nombres[i]);
        lblTropas[i]->setText(database.mejores_tropas[i]);
        lblFechas[i]->setText(database.mejores_fechas[i]);
    }
}
